Page({
  data: {
    showContactInfo:true,
    orders: [],  // 用来存储订单数据
    uid: ''
  },

  onLoad: function() {
    // 调用支付宝的授权接口
    my.getAuthCode({
      success: (res) => {
        console.log('获取授权码成功:', res);
        // 检查是否获得授权码
        if (res.authCode) {
          console.log('授权码:', res.authCode);
          // 调用 getUid 方法
          this.getUid(res.authCode);
        } else {
          console.log('未获得授权码，授权失败');
        }
      },
      fail: (err) => {
        console.error('获取授权码失败:', err);
      }
    });
  },

  // 获取 UID
  getUid: function(authCode) {
    console.log('正在请求 UID...');
    my.request({
      url: 'https://manager.xiangfuq.com/api/system/aliUid', // 后台 API 地址
      method: 'POST',
      data: {
        authCode: authCode, // 将授权码发送到后台
        status: "ms" // 将授权码发送到后台
      },
      success: (res) => {
        console.log('请求 UID 成功:', res);
        if (res.data) {
          console.log('UID 获取成功:', res.data);
          // 获取到 UID 后，调用获取订单数据接口
          // this.getOrderUid(res.data.data);
          this.setData({
            uid: res.data.data
          })
        } else {
          console.error('UID 获取失败，返回数据不完整:', res);
        }
      },
      fail: (err) => {
        console.error('请求 UID 失败:', JSON.stringify(err));
      }
    });
  },

  // 获取订单数据
  getOrderUid: function(uid) {
    console.log('正在请求订单数据...');
    my.request({
      url: 'https://manager.xiangfuq.com/api/system/orderUid', // 后台订单接口
      method: 'POST',
      data: {
        userId: uid // 传递 UID
      },
      success: (res) => {
        console.log('订单数据请求成功:', res);
        if (res.data) {
          console.log('订单数据:', res.data);
          this.setData({
            orders: res.data.data // 更新页面的数据状态
          });
        } else {
          console.error('订单数据获取失败', res);
        }
      },
      fail: (err) => {
        console.error('请求订单数据失败:', err);
      }
    });
  },
  // 处理退款按钮点击
  handleRefund: function(event) {
    const orderId = event.currentTarget.dataset.orderId;  // 获取订单ID
    my.request({
      url: 'https://manager.xiangfuq.com/api/system/orderReviewRefund',
      method: 'POST',
      data: {
        payOrderId: orderId // 传递 UID
      },
      success: function (res) {
        console.log('退款申请提交成功', res);
        // 这里可以根据后端返回的结果进行相应的页面提示、逻辑处理，比如显示申请成功提示框等
        // 使用支付宝小程序原生的模态框 API 显示成功提示
        my.alert({
          title: '提示',
          content: res.data.msg,
          buttonText: '确定'
        });
      },
      fail: function (err) {
        console.log('退款申请提交失败', err);
        // 显示错误提示给用户，比如提示网络错误等
      }
    });
  },

  // 跳转到产品页面
  navigateToProductPage: function() {
    my.navigateTo({
      url: `/pages/order/order?uid=${this.data.uid}`
    });
  },

  // 打开客服
  openCustomerService: function() {
    my.contactCustomerService({
      type: 'service',
      serviceType: 'ant',
      success(res) {
        console.log('跳转客服成功:', res);
      },
      fail(err) {
        console.log('跳转客服失败:', err);
      }
    });
  },
  //  拨打电话
  callPhone() {
    my.makePhoneCall({
      number: '02867871593',
      success: function(res) {
        console.log(res);  //{"success": true}
      },
      fail: function(err) {
        console.log(err);
      }
    });
  }
});
